#include <iostream>
using namespace std;


bool dfs(int n,int k,int ans,int sum,int *a){
	if(ans == sum)
		return true;
	if(ans < sum)
		return false;
	for(int i=k;i<n;i++){
		if(dfs(n,i+1,ans,sum+a[i],a))
			return true;
	}
	return false;
}



int main(){
	int n,k,sum=0,num=0;
	cin>>n>>k;
	int l[n],t[n];
	for(int i=0;i<n;i++){
		cin>>l[i]>>t[i];
		num += t[i];
	}
	int a[num];
	int index=0;
	for(int i=0;i<n;i++){
		for(int j=0;j<t[i];j++){
			a[index] = l[i];
			sum += l[i];
			index++;
		}
	}
	if(sum >= k  &&  dfs(num,0,k,0,a))
		cout<<"YES";
	else
		cout<<"NO";
	return 0;
}
